de6b50b753e1cc2536cbf166997007a95f187742,src/net/spfbl/spf/SPF.java,CacheWhite,containsHost,#String#String#String#String#String#,3123

Before Change


                    return true;
                } else if (containsExact(token + '>' + recipient)) {
                    return true;
                } else if (containsExact(token + '>' + recipientDomain)) {
                    return true;
                } else if (containsExact(token + ';' + qualifier)) {
                    return true;
                } else if (containsExact(token + ';' + qualifier + '>' + recipient)) {
                    return true;
                } else if (containsExact(token + ';' + qualifier + '>' + recipientDomain)) {
                    return true;
                } else if (containsExact(client + ':' + token)) {
                    return true;
                } else if (containsExact(client + ':' + token + '>' + recipient)) {
                    return true;
                } else if (containsExact(client + ':' + token + '>' + recipientDomain)) {
                    return true;
                } else if (containsExact(client + ':' + token + ';' + qualifier)) {
                    return true;

After Change


                String token = '.' + host;
                if (containsExact(token)) {
                    return true;
                } else if (recipient != null && containsExact(token + '>' + recipient)) {
                    return true;
                } else if (recipientDomain != null && containsExact(token + '>' + recipientDomain)) {
                    return true;
                } else if (containsExact(token + ';' + qualifier)) {
                    return true;
                } else if (recipient != null && containsExact(token + ';' + qualifier + '>' + recipient)) {
                    return true;
                } else if (recipientDomain != null && containsExact(token + ';' + qualifier + '>' + recipientDomain)) {
                    return true;
                } else if (containsExact(client + ':' + token)) {
                    return true;
                } else if (recipient != null && containsExact(client + ':' + token + '>' + recipient)) {
                    return true;
                } else if (recipientDomain != null && containsExact(client + ':' + token + '>' + recipientDomain)) {
                    return true;
                } else if (containsExact(client + ':' + token + ';' + qualifier)) {
                    return true;